package com.dragon.modules.yuegou.entity.member;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.member.TemplateColumnIsDefault;
import com.dragon.modules.yuegou.enums.member.TemplateColumnType;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 会员模板栏位信息实体类<br>
 * 对应的表为：mem_template_column<br>
 * 
 * @author pbuilder generated
 * @date 2021-10-26 20:46:49
 * @company sgy
 * @version 2.0
 */
@TableName("mem_template_column")
@ApiModel(description = "会员模板栏位信息")
public class TemplateColumnEntity {

    /** 主键 */
	@ApiModelProperty("主键")
	protected String id;

    /** 模板设置id */
	@ApiModelProperty("模板设置id")
	protected String templateSetId;

    /** code */
	@ApiModelProperty("code")
	protected String code;

    /** 标题 */
	@ApiModelProperty("标题")
	protected String title;

    /** 值 */
	@ApiModelProperty("值")
	protected String value;

    /** [枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL */
	@ApiModelProperty("[枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL")
	protected TemplateColumnType type;

    /** [枚举]是否默认添加：0-否-NO、1-是-YES */
	@ApiModelProperty("[枚举]是否默认添加：0-否-NO、1-是-YES")
	protected TemplateColumnIsDefault isDefault;

	/**
	 * 构造一个空会员模板栏位信息实体对象
	 */
	public TemplateColumnEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个会员模板栏位信息实体对象
	 * 
	 * @param other 其它对象
	 */
	public TemplateColumnEntity(TemplateColumnEntity other){
		super();
     	this.id = other.id;
     	this.templateSetId = other.templateSetId;
     	this.code = other.code;
     	this.title = other.title;
     	this.value = other.value;
     	this.type = other.type;
     	this.isDefault = other.isDefault;
	}


	/**
	 * 获取主键
	 * 
	 * @return id 主键
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置主键
	 * 
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取模板设置id
	 * 
	 * @return templateSetId 模板设置id
	 */
	public String getTemplateSetId() {
		return templateSetId;
	}
  	
	/**
	 * 设置模板设置id
	 * 
	 * @param templateSetId 模板设置id
	 */
	public void setTemplateSetId(String templateSetId) {
		this.templateSetId = templateSetId;
	}

	/**
	 * 获取code
	 * 
	 * @return code code
	 */
	public String getCode() {
		return code;
	}
  	
	/**
	 * 设置code
	 * 
	 * @param code code
	 */
	public void setCode(String code) {
		this.code = code;
	}

	/**
	 * 获取标题
	 * 
	 * @return title 标题
	 */
	public String getTitle() {
		return title;
	}
  	
	/**
	 * 设置标题
	 * 
	 * @param title 标题
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * 获取值
	 * 
	 * @return value 值
	 */
	public String getValue() {
		return value;
	}
  	
	/**
	 * 设置值
	 * 
	 * @param value 值
	 */
	public void setValue(String value) {
		this.value = value;
	}

	/**
	 * 获取[枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL
	 * 
	 * @return type [枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL
	 */
	public TemplateColumnType getType() {
		return type;
	}
  	
	/**
	 * 设置[枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL
	 * 
	 * @param type [枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL
	 */
	public void setType(TemplateColumnType type) {
		this.type = type;
	}

	/**
	 * 获取[枚举]是否默认添加：0-否-NO、1-是-YES
	 * 
	 * @return isDefault [枚举]是否默认添加：0-否-NO、1-是-YES
	 */
	public TemplateColumnIsDefault getIsDefault() {
		return isDefault;
	}
  	
	/**
	 * 设置[枚举]是否默认添加：0-否-NO、1-是-YES
	 * 
	 * @param isDefault [枚举]是否默认添加：0-否-NO、1-是-YES
	 */
	public void setIsDefault(TemplateColumnIsDefault isDefault) {
		this.isDefault = isDefault;
	}

    public String toString() {
		return new StringBuilder().append("TemplateColumnEntity{").
			append("id=").append(id).
			append(",templateSetId=").append(templateSetId).
			append(",code=").append(code).
			append(",title=").append(title).
			append(",value=").append(value).
			append(",type=").append(type).
			append(",isDefault=").append(isDefault).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public TemplateColumnEntity copy() {
		return new TemplateColumnEntity(this);
	}

    /** 主键 */
	public static final String COL_ID = "id";

    /** 模板设置id */
	public static final String COL_TEMPLATE_SET_ID = "template_set_id";

    /** code */
	public static final String COL_CODE = "code";

    /** 标题 */
	public static final String COL_TITLE = "title";

    /** 值 */
	public static final String COL_VALUE = "value";

    /** [枚举]是否必填：0-电话-TEL、1-仅展示-NOTEL */
	public static final String COL_TYPE = "type";

    /** [枚举]是否默认添加：0-否-NO、1-是-YES */
	public static final String COL_IS_DEFAULT = "is_default";
}
